// ============================== 导入依赖 ============================== //

import API from '@admin/views/System/Point/PointParking/store/area/API'

const transTree = (arr) => {
  return arr
    .filter((item) => item.type === 1 && item.areaId)
    .map((item) => ({ id: item.id, areaId: item.areaId, name: item.name, child: transTree(item.child) }))
}

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    ...API,
    transTree(arr) {
      return transTree(arr)
    },
  },

  /**
   * 映射
   */
  MAP: {
    WORD: '车库', // 词语
    TREE: '', // 结构树
  },

  /**
   * 结构树字段 (可增加)
   */
  TREE_FIELD: ['child', 'id', 'name'],
}
